iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

Bar

其實我覺得Bar可以放前面,官網把這個放在後面,有點不太懂這樣排序的意思。
沒關係,舉例吧。

def index():
    return rx.chart(
        rx.bar(
            data = rx.data(
                'bar',
                x = ['a', 'b', 'c'],
                y = [10, 6, 3],
            ),
            style = {
                'data': {
                    'fill': 'lightblue',
                    'stroke': 'green',
                    'strlkeWidth': 1,
                }
            }
        ),
        domain_padding = {'x': 20, 'y': 0}
    )

domain_padding x 的部分如果用10的話會超出邊界,還是用官網給的20好了。
https://ithelp.ithome.com.tw/upload/images/20230926/20141325wXdkaTC3Su.png

Histogram

直方圖,官網說他的x是一個list,可實際上裡面會用dict去運作。

簡單來說

data = rx.data(
    data = 'histogram',
    x = [1, 2, 3]
)

在裡面會變成這樣。

data = [
    {"x": 1},
    {"x": 2},
    {"x": 3},
]

所以,直接寫吧。

def index():
    return rx.chart(
        rx.histogram(
            data = rx.data(
                "histogram", 
                x = [1, 9, 13, 50]
            ),
            style = {
                "data": {
                    'fill': 'lightblue',
                    'stroke': 'yellow',
                    "strokeWidth": 2,
                    "opacity": 0.5,
                },
                'lables': {
                    'fill': 'green',
                    'fontsize': 10
                }
            },
        ),
        domain_padding = {"x": 100},
    )

結果圖如下
https://ithelp.ithome.com.tw/upload/images/20230927/20141325GKuV6mN5BI.png

主要還是要看一下 padding的大小,不然會直接融在一起...


上一篇
長條圖-1
下一篇
Pie和Plotly
系列文
python的撞坑紀錄33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言